package cn.jdx.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.util.Date;

@Slf4j //(3).打印日志
@Component //(2).交给Spring管理实例
public class MyMetaObjectHandler implements MetaObjectHandler { //(1).实现接口
    @Override
    public void insertFill(MetaObject metaObject) {
        //(4).插入时的操作
        log.info("[日志]开始插入");
        //(4-1).给字段 createTime 插入数据
        this.setFieldValByName("createTime", new Date(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        //(5).更新时的操作
        log.info("[日志]开始更新");
        //(5-1).给字段 updateTime 插入数据
        this.setFieldValByName("updateTime", new Date(),metaObject);
    }
}
